Skip to main content

Create Post

POST /post/create

Description

Creates a new post with optional media, emotion metadata, and privacy. Uploaded media can leave the post in pending status if moderation has not finished yet.

Request Parameters

Requires Authentication: true

BODY (multipart/form-data)

NameTypeRequiredDescription
datastringYesPost text.
filesfile[]NoUp to 5 image or video files.
privacystringNopublic, private, or close friends.
emotionnumberNoInteger from 0 to 100.

Usage Example

const formData = new FormData()
formData.append("data", "My first post here")
formData.append("privacy", "public")
formData.append("files", file)

await axios.post("https://api.daykeeper.app/post/create", formData, {
headers: {
Authorization: `Bearer ${accessToken}`,
"Content-Type": "multipart/form-data",
},
})

Success Response

{
"message": "post created successfully",
"post": {
"_id": "66ca560de464036ce909f08a",
"status": "public"
}
}

Error Response

CodeDescription
400Missing data, invalid privacy, or invalid emotion
413Text too long
401Missing or invalid access token
500Server error